package com.electromagnetic.industry.software.manage.pojo.models;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.experimental.FieldNameConstants;

@EqualsAndHashCode(callSuper = true)
@TableName("import_ed_file_info")
@Accessors(chain = true)
@Data
@FieldNameConstants
public class ImportFileInfo extends BaseModel {

    /**
     * 主键ID
     */
    @TableField(value = "id")
    private String id;
    /**
     * 父目录id
     */
    @TableField(value = "parent_id")
    private String parentId;
    /**
     * 文件类型
     */
    @TableField(value = "file_type")
    private String fileType;
    /**
     * 文件名
     */
    @TableField(value = "file_name")
    private String fileName;
    /**
     * 文件内容，保留，暂时里面为空
     */
    @TableField(value = "file_content")
    private String fileContent;
    /**
     * 文件路径，指到文件的父目录，有各个父目录的id加下划线组成
     */
    @TableField(value = "file_path")
    private String filePath;
    /**
     * 数据类型，0-文件夹 1-文件
     */
    @TableField(value = "data_type")
    private Integer dataType;
    /**
     * 文件大小
     */
    @TableField(value = "file_size")
    private Long fileSize;
    /**
     * 文件夹顺序
     */
    @TableField(value = "sort")
    private Integer sort;

    /**
     * 当文件被管理员永久物理删除，此时为true
     */
    @TableField(value = "permanent_deleted")
    private Boolean permanentDeleted;

    @TableField(value = "src_path")
    private String srcPath;

}
